۶ اصطلاح پرکاربرد برنامه نویسی VBA
امروز می خواهیم به بررسی و آشنایی با ۶ اصطلاح پرکاربرد برنامه نویسی VBA بپردازیم .
برنامه نویسی VBA یکی از قابلیت هایی است که در پس زمینه نرم افزار های خانواده آفیس قرار گرفته و از این طریق می توان به تعریف قابلیت های جدیدی برای کار در محیط این نرم افزار ها پرداخت .
این زبان برنامه نویسی که به نحوی مشتق شده از زبان برنامه نویسی ویژوال بیسیک است همانند سایر زبانهای برنامه نویسی دارای خصوصیات و اصطلاحاتی است .
در این بین هستند برخی از اصطلاحاتی که جنبه عمومی دارند و نه تنها در این زبان برنامه نویسی که در مورد سایر زبانها نیز کاربرد داشته و مورد استفاده آنها نیز قرار می گیرند .
اما در این بین اصطلاحاتی نیز هستند که فقط به خود این زبان اختصاص دارد و در سایر زبانهای برنامه نویسی موضوعیت ندارند .
اما امروز و در این مطلب آموزشی – فارغ از عمومی بودن و یا اختصاصی بودن اصطلاحات – می خواهیم به بررسی ۶ اصطلاح پرکاربرد برنامه نویسی VBA بپردازیم و با معنا و مفهوم این اصطلاحات آشنا شویم .
بنابراین برای آشنایی با این ۶ اصطلاح پرکاربرد برنامه نویسی VBA با ما همراه باشید .
مطلب مرتبط : برنامه نویسی VBA را از کجا شروع کنیم ؟ .
بررسی و آشنایی با ۶ اصطلاح پرکاربرد برنامه نویسی VBA
اصطلاح اول : VBE
یک مطلب خواندنی : VBE در اکسل؛ ۵ تنظیم که برنامه نویسان ماهر در آن انجام می دهند .
این اصطلاح مختص زبان برنامه نویسی VBA دارد .
حتما می دانید که VBA اشاره عبارت Visual Basic For Application دارد .
در اینجا اصطلاح VBE نیز اشاره به Visual Basic Editor داشته و در واقع سر واژه کلمات موجود در این عبارت است .
ما برای اینکه بتوانیم کدهای VBA مورد نظر خود را ایجاد نماییم نیاز به محیطی داریم که این محیط خارج از محیط کاری نرم افزار های آفیس است .
یعنی اگر ما بخواهیم برای یک فایل اکسل کد نویسی کنیم این کدها را نمی توانیم در داخل خود این نرم افزار درج کنیم .
بلکه باید این کدها را در محیطی مجزا از این نرم افزار درج کنیم که این محیط همان محیط “محیط ویرایشگر کدهای ویژوال بیسیک ” است که در اصطلاح به آن VBE می گوییم .
در واقع VBE محیطی است که به کمک امکاناتی که برای ما فراهم می آورد ما می توانیم کدهای برنامه خود را در این محیط درج کنیم .
در مورد VBE باید این نکته را در نظر بگیریم که با وجودی که محیط متفاوتی از محیط کاری نرم افزار های خانواده آفیس مثل اکسل و یا اکسس دارد اما در عین حال ماهیت و وجود مستقلی ندارد و این محیط را باید از داخل خود نرم افزار اکسل و یا اکسسی که قصد کد نویسی برای آن داریم احضار نموده و مورد استفاده قرار دهیم .
همانگونه که ذکر شد ما می توانیم کدهای مورد نظر خود را در محیط VBE درج کنیم آنها را ویرایش کنیم و در نهایت برای اجرا به نرم افزار اصلی که می تواند یکی از نرم افزار های خانواده آفیس باشد ارسال کنیم .
یک پیشنهاد خواندنی دیگر : چه جوری در اکسل مثل یک حرفه ای کد نویسی کنیم ؟
اصطلاح دوم : Syntax
برنامه نویسی چیزی نیست بغیر از قرار دادن کلمات و عبارت در کنار همدیگر .
حال اینکه هر عبارت و هر کلمه به چه نحو نوشته شده و چگونه این این عبارات و کلمات در کنار یکدیگر قرار گیرند تا برای کامپیوتر قابل فهم باشد را چیزی است که در هر زبان برنامه نویسی توسط Syntax همان زبان برنامه نویسی تعیین می شود .
Syntax واژه ای است که در بین تمامی زبان های برنامه نویسی عمومیت دارد .
اما در عین حال هر زبان برنامه نویسی Syntax مربوط به خود دارد و شما نمی توانید دو زبان برنامه نویسی مختلف را پیدا کنید که Syntax یکسانی داشته باشند .
Syntax قاعده و قانون و روش درج کدها را برای زبان برنامه نویسی از جمله در برنامه نویسی VBA تعیین می کند .
ممکن است که زبان های برنامه نویسی در برخی قسمتها دارای تشابهاتی در طرز نوشتن کدهای خود داشته باشند اما این شباهتها درصد کمی را در بر می گیرد به گونه ای که یکی از مواردی که باعث تفاوت در بین زبان های برنامه نویسی می شود همین تفاوت در نوع نگارش کدها و Syntax زبان های برنامه نویسی می باشد.
اصطلاح سوم : Compiler
Compiler را در زبان فارسی می توان به مفسر ترجمه نمود .
عملکرد و کاربرد این واژه تا حدود زیادی از نام خود این واژه مشخص می باشد .
مفسر یا همان Compiler یک ویژگی در داخل محیط ویرایشگر کدها می باشد که به تفسیر کدهای نوشته شده در این محیط می پردازد .
در واقع یک Compiler دو کار را همزمان انجام می دهد .
اول اینکه تمامی کدها را مورد بررسی قرار می دهد و کنترل می کند که کدها طبق Syntax و قاعده و قانونی که برایشان تعریف شده است در محیط مربوطه درج شده اند یا خیر ؟
و دوم اینکه وقتی از صحت وجودی کدها از لحاظ Syntax مطمئن شد آنها را برای اینکه قابلیت اجرایی شدن از سوی کامپیوتر داشته باشند این کدها را به زبان ماشین ترجمه می کند .
Compiler قابلیتی است که در پس پرده کار خود را انجام می دهد و از کوچکترین خطا و اشتباهی چشم پوشی نمی کند و تحت کنترل برنامه نویس نخواهد بود .
اصطلاح چهارم : Module
یکی ا که به دفعات با آن برخورد خواهید داشت . از اصطلاحات پرکاربرد در زبان برنامه نویسی VBA می باشد.
Module که در تلفظ فارسی به نام ماژول خوانده می شود اصطلاحی است که اشاره به نام فایلی دارد که کدهای VBA ما را در خود نگه می دارد .
این فایل در درون محیط VBE قرار دارد .
ماژول ها را به نوعی می توان ظروفی در نظر گرفت که در داخل خود کدهای ما را نگهداری می کنند .
هر ماژول می تواند دارای یک یا چند خط کد باشد .
تصویر زیر نمایی از ماژول های موجود در یک فایل اکسل را به نمایش می گذارد .
اصطلاح پنجم : Producer
Producer که در زبان فارسی بصورت پروسیجر و یا پراسیجر تلفظ می شود را می توان بصورت ” روال ” و یا ” رویه ” معنی کرد .
یک Producer یا روال متشکل از یک یا چند خط کد می باشد که با اجرای این خطوط کد یک کار خاص به سرانجام می رسد .
بنابراین تمامی دستوراتی که در یک روال قرار می گیرند همگی با هم قرار است یک کار را انجام دهند .
اجازه بدهید مفهوم روال یا Producer را با تشریح یک مثال بیشتر بررسی نماییم .
فرض کنید که در یک فرم تکس باکسی را در اختیار کاربر قرار داده و از کاربر می خواهیم که در تکس باکس مربوطه شماره همراه خود را وارد نماید .
اکنون با استفاده از کد نویسی می خواهیم مشخص کنیم که آیا کاربر به درستی شماره تلفن خود را وارد کرده است یا خیر .
برای این کار باید چند مرحله را چک کنیم .
۱٫ اول کنترل کنیم و ببینیم که آیا کاربر تکس باکس مورد نظر را پر کرده است یا خیر . ؟
۲٫ آیا شماره وارد شده با ” ۰۹ ” شروع شده است یا خیر ؟
۳٫ آیا تعداد رقم هایی که توسط کاربر وارد شده دقیقا برابر ۱۱ رقم می باشد یا خیر ؟
۴٫ و در پایان متناسب با هر کدام از حالت های فوق به کاربر پیغام مناسب را نمایش دهیم.
همانگونه که می بینید در هر کدام از این مراحل برنامه یک کار را باید انجام دهد .
کاری که ما باید انجام دهیم این است که برای هر کدام از این مراحل یک خط کد بنویسیم و تمامی این خطوط کد باید پشت سرهم و به نوبت اجرا شوند .
بنابراین ما این خطوط کد را در داخل یک روال قرار می دهیم و مفسر با خواندن این خطوط کد آن ها را اجرا می کند .
اصطلاح ششم Function و Sub
این دو اصطلاح از زیر مجموعه های یک روال محسوب می شوند .
اصولا رواال ها بر مبنای ساختاری که دارند به یکی از این دو نوع تقسیم می وند .
Sub متشکل از کدهایی است که کاری را انجام می دهند ولی فاقد خروجی هستند .
بعنوان مثال فرض کنید که دکمه ای را بر روی یک فرم گذاشته اید و کدهایی را نوشته اید که اگر کاربر بر روی این دکمه کلیک کند فرم جاری بسته شود .
این یک کاری است که انجام می شود . اما خروجی ندارد که بخواهید از این خروجی در جایی دیگر استفاده نمایید .
اما در مورد Function قضیه فرق می کند .
Function یا تابع شامل خطوط کدی است که کاری را انجام می دهند و در انتها یک خروجی را نیز در اختیار ما قرار می دهد که در جاهای دیگر می توانیم از آن خروجی استفاده کنیم .
بعنوان مثال اگر تابعی داشته باشیم که دو عدد را گرفته و آنها را در همدیگر ضرب نماید می تواند نتیجه نهایی را بصورت یک عدد در اختیار ما قرار دهد تا از آن در جاهای دیگر از این عدد استفاده کنیم .
اینها تنها چند مورد از اصطلاحاتی بود که در کار با برنامه نویسی VBA با آنها زیاد سرو کار خواهیم داشت و دریافت معنا و مفهوم هر کدام از آنها بسیار لازم و ضروری است .
تمامی مطالبی را که در این مطلب مطالعه نمودید به همراه دیگر نکات تکمیلی می توانید در ویدیوی زیر مشاهده نمایید .
مطالب زیر را حتما مطالعه کنید
ذخیره نمودارها با کدهای VBAبصورت تصویر+راهنمای گام به گام
لیست باکس ها در برنامه نویسی VBA ؛ تمام چیزی که باید بدانید .
۷ اشتباه در کدنویسی VBA که ممکن است شما هم مرتکب شوید ؟
توی این آموزش راجع به اشتباهاتی که ممکن است در برنامه نویسی VBA مرتکب آنها شوید صحبت می کنیم .
با این خطای Runtime Error 1004 در VBA چکار کنیم ؟
در این آموزش راجع به خطایی به اسم Run time error 1004 در برنامه نویسی وی بی ای با هم صحبت می کنیم .
دیدگاهتان را بنویسید